home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d1 / dostech.arc / TABLE < prev   
Text File  |  1989-02-04  |  11KB  |  231 lines

  1.  
  2.  Programming Technical Reference - IBM
  3.  Copyright 1988, Dave Williams
  4.  
  5.  
  6.  These scan codes are generated by pressing a key on the PC's keyboard. This 
  7. is the 'make' code. A 'break' code is generated when the key is released. The 
  8. break scancode is 128 higher than the make code, and is generated by setting 
  9. bit 7 of the scan code byte to 1.
  10.  
  11.  
  12.                  IBM PC KEYBOARD EXTENDED CODES
  13.  
  14.  
  15.         Normal          Shift          Control         Alt
  16.  
  17. ESC     1
  18. 1       2                                               0;120
  19. 2       3                                               0;121
  20. 3       4                                               0;122
  21. 4       5                                               0;123
  22. 5       6                                               0;124
  23. 6       7                                               0;125
  24. 7       8                                               0;126
  25. 8       9                                               0;127
  26. 9       10                                              0;128
  27. 0       11                                              0;129
  28. -       12                                              0;130
  29. =       13                                              0;131
  30. TAB     15              0;15(backtab)
  31. backtab none                                             0;15
  32. RETURN  28
  33.  
  34.          Normal      Shift     Control      Alt     NumLock
  35.  
  36. Home      0;71                  0;119      none        7
  37. UpArrow   0;72                  none       none        8
  38. PgUp      0;73                  0;132      none        9
  39. gray -    0;74                                         0;74
  40. LArrow    0;75                  0;115      none        4
  41. keypad 5  none                  none       none        5
  42. RArrow    0;77                  0;116                  6
  43. gray +    0;78                                         0;78  
  44. End       0;79                  0;117      none        1
  45. DnArrow   0;80                                         2
  46. PgDn      0;81                  0;118      none        3
  47. Ins       0;82                             none        11
  48. Del       0;83                  0;128      none        52
  49. PrtSc     55                    0;114       
  50. L shift   42
  51. R shift   54
  52. alt key   56
  53. capslock  58
  54. spacebar  57
  55. control key 29
  56. numlock   69
  57. scrollock 70
  58. ;         39
  59. [         26
  60. ]         27
  61. "         40
  62. \         43
  63. /         53
  64. ,         51
  65. .         52
  66.  
  67.  
  68.          Normal      Shift     Control      Alt
  69.  
  70. a   =     30                               0;30
  71. b   =     48                               0;48
  72. c   =     46                               0;46
  73. d   =     32                               0;32
  74. e   =     18                               0;18
  75. f   =     33                               0;33
  76. g   =     34                               0;34
  77. h   =     35                               0;35
  78. i   =     23                               0;23
  79. j   =     36                               0;36
  80. k   =     37                               0;37
  81. l   =     38                               0;38
  82. m   =     50                               0;50
  83. n   =     49                               0;49
  84. o   =     24                               0;24
  85. p   =     25                               0;25
  86. q   =     16                               0;16
  87. r   =     19                               0;19
  88. s   =     31                               0;31
  89. t   =     20                               0;20
  90. u   =     22                               0;22
  91. v   =     47                               0;47
  92. w   =     17                               0;17
  93. x   =     45                               0;45
  94. y   =     21                               0;21
  95. z   =     44                               0;44
  96.  
  97.          Normal      Shift     Control      Alt
  98.  
  99. F1  =     0;59       0;84       0;94       0;104
  100. F2  =     0;60       0;85       0;95       0;105
  101. F3  =     0;61       0;86       0;96       0;106
  102. F4  =     0;62       0;87       0;97       0;107
  103. F5  =     0;63       0;88       0;98       0;108
  104. F6  =     0;64       0;89       0;99       0;109
  105. F7  =     0;65       0;90       0;100      0;110
  106. F8  =     0;66       0;91       0;101      0;111
  107. F9  =     0;67       0;92       0;102      0;112
  108. F10 =     0;68       0;93       0;103      0;113
  109.  
  110.  
  111.  
  112.         "Enhanced" 101/102 key keyboard scancodes
  113.          Normal      Shift     Control      Alt
  114. F11 =     0;152      0;162      0;172      0;182  |
  115. F12 =     0;153      0;163      0;173      0;183  | Tandy?
  116.  
  117. F11 =     0;133      0;135      0;137      0;139
  118. F12 =     0;134      0;136      0;138      0;140
  119.  
  120. alt-home                                    0;151
  121. UpArr                           0;141       0;152
  122. Ctrl -                          0;142
  123. Ctrl 5                          0;143
  124. Ctrl +                          0;144
  125. DnArr                           0;145       0;160
  126. Ins                             0;146       0;162
  127. Del                             0;147       0;163
  128. Tab                             0;148       0;165
  129. /                               0;149       0;164
  130. Ctrl-*                          0;150
  131. alt-Enter                                   0;166
  132. alt-PgUp                                    0;153
  133. alt-LArr                                    0;154
  134. alt-RArr                                    0;155
  135. alt-End                                     0;156
  136. alt-PgDn                                    0;161
  137.  
  138.  
  139.  
  140.     BIOS keystroke codes, hexadecimal
  141.  
  142.     Key      Normal         Shift          Control        Alt
  143.  
  144.     Esc      011B           011B           011B            --
  145.     1!       0231 '1'       0221 '!'        --            7800
  146.     2@       0332 '2'       0340 '@'       0300           7900
  147.     3#       0433 '3'       0423 '#'        --            7A00
  148.     4$       0534 '4'       0524 '$'        --            7B00
  149.     5%       0635 '5'       0625 '%'        --            7C00
  150.     6^       0736 '6'       075E '^'       071E           7D00
  151.     7&       0837 '7'       0826 '&'        --            7E00
  152.     8*       0938 '8'       092A '*'        --            7F00
  153.     9(       0A39 '9'       0A28 '('        --            8000
  154.     0)       0B30 '0'       0B29 ')'        --            8100
  155.     -_       0C2D '-'       0C5F '_'       0C1F           8200
  156.     =+       0D3D '='       0D2B '+'        --            8300
  157.     BkSpc    0E08           0E08           0E7F            --
  158.     tab      0F09           0F00            --             --
  159.     q        1071 'q'       1051 'Q'       1011           1000
  160.     w        1177 'w'       1157 'W'       1117           1100
  161.     e        1265 'e'       1245 'E'       1205           1200
  162.     r        1372 'r'       1352 'R'       1312           1300
  163.     t        1474 't'       1454 'T'       1414           1400
  164.     y        1579 'y'       1559 'Y'       1519           1500
  165.     u        1675 'u'       1655 'U'       1615           1600
  166.     i        1769 'i'       1749 'I'       1709           1700
  167.     o        186F 'o'       184F 'O'       180F           1800
  168.     p        1970 'p'       1950 'P'       1910           1900
  169.     [{       1A5B '['       1A7B '{'       1A1B            --
  170.     ]}       1B5D ']'       1B7D '}'       1B1D            --
  171.     enter    1C0D           1C0D           1C0A            --
  172.     Ctrl      --             --             --             --
  173.     a        1E61 'a'       1E41 'A'       1E01           1E00
  174.     s        1F73 's'       1F53 'S'       1F13           1F00
  175.     d        2064 'd'       2044 'D'       2004           2000
  176.     f        2166 'f'       2146 'F'       2106           2100
  177.     g        2267 'g'       2247 'G'       2207           2200
  178.     h        2368 'h'       2348 'H'       2308           2300
  179.     j        246A 'j'       244A 'J'       240A           2400
  180.     k        256B 'k'       254B 'K'       250B           2500
  181.     l        266C 'l'       264C 'L'       260C           2600
  182.     ;:       273B ';'       273A ':'        --             --
  183.     '"       2827 '''       2822 '"'        --             --
  184.     `~       2960 '`'       297E '~'        --             --
  185.     l shift   --             --             --             --
  186.     \|       2B5C '\'       2B7C '|'       2B1C            --
  187.     z        2C7A 'z'       2C5A 'Z'       2C1A           2C00
  188.     x        2D78 'x'       2D58 'X'       2D18           2D00
  189.     c        2E63 'c'       2E43 'C'       2E03           2E00
  190.     v        2F76 'v'       2F56 'V'       2F16           2F00
  191.     b        3062 'b'       3042 'B'       3002           3000
  192.     n        316E 'n'       314E 'N'       310E           3100
  193.     m        326D 'm'       324D 'M'       320D           3200
  194.     ,<       332C ','       333C '<'        --             --
  195.     .>       342E '.'       343E '>'        --             --
  196.     /?       352F '/'       353F '?'        --             --
  197.     r shift   --             --             --             --
  198.     PrtSc    372A '*'        --            7200            --
  199.     Alt       --             --             --             --
  200.     spacebar 3920 ' '       3920 ' '       3920 ' '       3920 ' '
  201.     CapsLock  --             --             --             --
  202.     F1       3B00           5400           5E00           6800
  203.     F2       3C00           5500           5F00           6900
  204.     F3       3D00           5600           6000           6A00
  205.     F4       3E00           5700           6100           6B00
  206.     F5       3F00           5800           6200           6C00
  207.     F6       4000           5900           6300           6D00
  208.     F7       4100           5A00           6400           6E00
  209.     F8       4200           5B00           6500           6F00
  210.     F9       4300           5C00           6600           7000
  211.     F10      4400           5D00           6700           7100
  212.     NumLock   --             --             --             --
  213.     Scroll    --             --             --             --
  214.     7 Home   4700           4737 '7'       7700            --
  215.     8 up     4800           4838 '8'        --             --
  216.     9 PgUp   4900           4939 '9'       8400            --
  217.     grey -   4A2D '-'       4A2D '-'        --             --
  218.     4 left   4B00           4B34 '4'       7300            --
  219.     5         --            4C35 '5'        --             --
  220.     6 right  4D00           4D36 '6'       7400            --
  221.     grey +   4E2B '+'       4E2B '+'        --             --
  222.     1 End    4F00           4F31 '1'       7500            --
  223.     2 down   5000           5032 '2'        --             --
  224.     3 PgDn   5100           5133 '3'       7600            --
  225.     Ins      5200           5230 '0'        --             --
  226.     Del      5300           532E '.'        --             --
  227.  
  228.     A table entry of "--" means you can't get that combination out of BIOS.
  229.  
  230.  
  231.